package com.threeox.commonlibrary.ui.view.inter.titlebar;

import android.view.View;

/**
 *
 * @ClassName: ITitleBarView
 *
 * @Description: Todo(标题栏的接口)
 *
 * @author 赵屈犇
 *
 * @date 创建时间:2017/4/29 下午12:05
 *
 * @version 1.0
 */
public interface ITitleBarView {

    /**
     * 设置标题文字
     *
     * @param text
     */
    void setTitle(CharSequence text);

    /**
     * 设置左边图标
     *
     * @param leftIcon
     */
    void setLeftIcon(int leftIcon);

    /**
     * 设置右边图标
     *
     * @param rightIcon
     */
    void setRightIcon(int rightIcon);

    /**
     * 设置显示方式
     *
     * @param visibility
     */
    void setVisibility(int visibility);

    /**
     * 设置标题栏的渐变
     *
     * @param alpha
     */
    void setAlpha(int alpha);

    /**
     * 设置标题栏颜色
     *
     * @param color
     */
    void setTitleBarColor(int color);

    /**
     * 设置标题栏文字颜色
     *
     * @param color
     */
    void setTitleBarTextColor(int color);

    /**
     * 设置左边布局资源id
     *
     * @param resource
     */
    void setLeftBgResource(int resource);

    /**
     * 设置右边布局资源Id
     *
     * @param resource
     */
    void setRightBgResource(int resource);

    /**
     * 设置标题栏的事件
     *
     * @param onTopbarListener
     */
    void setOnTopbarListener(OnTopBarListener onTopbarListener);

    /**
     * 返回左边布局
     *
     * @return
     */
    <T extends View> T getLeftLayout();

    /**
     * 返回中间布局
     *
     * @return
     */
    <T extends View> T getCenterLayout();

    /**
     * 返回右边布局
     *
     * @return
     */
    <T extends View> T getRightLayout();
}
